package com.core.zyyz.pcmc.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.core.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.core.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 机构对象 pcmc_dept
 *
 * @author core
 * @date 2024-10-17
 */
public class PcmcDept extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 机构编码 */
    private String deptCode;

    /** 机构名称 */
    @Excel(name = "机构名称")
    private String deptName;

    /** 机构简称 */
    @Excel(name = "机构简称")
    private String deptShortname;

    /** 扩展字段01 */
    @Excel(name = "扩展字段01")
    private String ATTRIBUTE01;

    /** 扩展字段02 */
    @Excel(name = "扩展字段02")
    private String ATTRIBUTE02;

    /** 扩展字段03 */
    @Excel(name = "扩展字段03")
    private String ATTRIBUTE03;

    /** 扩展字段04 */
    @Excel(name = "扩展字段04")
    private String ATTRIBUTE04;

    /** 扩展字段05 */
    @Excel(name = "扩展字段05")
    private String ATTRIBUTE05;

    /** 扩展字段06 */
    @Excel(name = "扩展字段06")
    private String ATTRIBUTE06;

    /** 扩展字段07 */
    @Excel(name = "扩展字段07")
    private String ATTRIBUTE07;

    /** 扩展字段08 */
    @Excel(name = "扩展字段08")
    private String ATTRIBUTE08;

    /** 扩展字段09 */
    @Excel(name = "扩展字段09")
    private String ATTRIBUTE09;

    /** 扩展字段10 */
    @Excel(name = "扩展字段10")
    private String ATTRIBUTE10;

    /** 扩展字段11 */
    @Excel(name = "扩展字段11")
    private String ATTRIBUTE11;

    /** 扩展字段12（NCC组织主键） */
    @Excel(name = "扩展字段12", readConverterExp = "N=CC组织主键")
    private String ATTRIBUTE12;

    /** 扩展字段13（NCC组织名称） */
    @Excel(name = "扩展字段13", readConverterExp = "N=CC组织名称")
    private String ATTRIBUTE13;

    /** 扩展字段14（是否子公司） */
    @Excel(name = "扩展字段14", readConverterExp = "是=否子公司")
    private String ATTRIBUTE14;

    /** 扩展字段15（协管领导编码） */
    @Excel(name = "扩展字段15", readConverterExp = "协=管领导编码")
    private String ATTRIBUTE15;

    /** 扩展字段16（协管领导名称） */
    @Excel(name = "扩展字段16", readConverterExp = "协=管领导名称")
    private String ATTRIBUTE16;

    /** 扩展字段17（分管领导编码） */
    @Excel(name = "扩展字段17", readConverterExp = "分=管领导编码")
    private String ATTRIBUTE17;

    /** 扩展字段18（分管领导名称） */
    @Excel(name = "扩展字段18", readConverterExp = "分=管领导名称")
    private String ATTRIBUTE18;

    /** 扩展字段19（部门领导编码） */
    @Excel(name = "扩展字段19", readConverterExp = "部=门领导编码")
    private String ATTRIBUTE19;

    /** 扩展字段20（部门领导名称） */
    @Excel(name = "扩展字段20", readConverterExp = "部=门领导名称")
    private String ATTRIBUTE20;

    /** 标准-说明 */
    @Excel(name = "标准-说明")
    private String DESCRIPTION;

    /** 标准-是否启用 */
    @Excel(name = "标准-是否启用")
    private String isEnabled;

    /** 标准-自 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "标准-自", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startDateActive;

    /** 标准-至 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "标准-至", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endDateActive;

    /** 标准-创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "标准-创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;

    /** 标准-最后更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "标准-最后更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastUpdateDate;

    /** 标准-最后更新用户 */
    @Excel(name = "标准-最后更新用户")
    private String lastUpdateBy;

    /** 机构层级 */
    @Excel(name = "机构层级")
    private String deptLevel;

    @TableField(exist = false)
    private String isInclude;

    @TableField(exist = false)
    private String pDeptCode;

    @TableField(exist = false)
    private Boolean showAttribute;

    @TableField(exist = false)
    private String deptLevelName;

    public String getIsInclude() {
        return isInclude;
    }

    public void setIsInclude(String isInclude) {
        this.isInclude = isInclude;
    }

    public String getpDeptCode() {
        return pDeptCode;
    }

    public void setpDeptCode(String pDeptCode) {
        this.pDeptCode = pDeptCode;
    }

    public Boolean getShowAttribute() {
        return showAttribute;
    }

    public void setShowAttribute(Boolean showAttribute) {
        this.showAttribute = showAttribute;
    }

    public String getDeptLevelName() {
        return deptLevelName;
    }

    public void setDeptLevelName(String deptLevelName) {
        this.deptLevelName = deptLevelName;
    }

    public void setDeptCode(String deptCode)
    {
        this.deptCode = deptCode;
    }

    public String getDeptCode()
    {
        return deptCode;
    }
    public void setDeptName(String deptName)
    {
        this.deptName = deptName;
    }

    public String getDeptName()
    {
        return deptName;
    }
    public void setDeptShortname(String deptShortname)
    {
        this.deptShortname = deptShortname;
    }

    public String getDeptShortname()
    {
        return deptShortname;
    }
    public void setATTRIBUTE01(String ATTRIBUTE01)
    {
        this.ATTRIBUTE01 = ATTRIBUTE01;
    }

    public String getATTRIBUTE01()
    {
        return ATTRIBUTE01;
    }
    public void setATTRIBUTE02(String ATTRIBUTE02)
    {
        this.ATTRIBUTE02 = ATTRIBUTE02;
    }

    public String getATTRIBUTE02()
    {
        return ATTRIBUTE02;
    }
    public void setATTRIBUTE03(String ATTRIBUTE03)
    {
        this.ATTRIBUTE03 = ATTRIBUTE03;
    }

    public String getATTRIBUTE03()
    {
        return ATTRIBUTE03;
    }
    public void setATTRIBUTE04(String ATTRIBUTE04)
    {
        this.ATTRIBUTE04 = ATTRIBUTE04;
    }

    public String getATTRIBUTE04()
    {
        return ATTRIBUTE04;
    }
    public void setATTRIBUTE05(String ATTRIBUTE05)
    {
        this.ATTRIBUTE05 = ATTRIBUTE05;
    }

    public String getATTRIBUTE05()
    {
        return ATTRIBUTE05;
    }
    public void setATTRIBUTE06(String ATTRIBUTE06)
    {
        this.ATTRIBUTE06 = ATTRIBUTE06;
    }

    public String getATTRIBUTE06()
    {
        return ATTRIBUTE06;
    }
    public void setATTRIBUTE07(String ATTRIBUTE07)
    {
        this.ATTRIBUTE07 = ATTRIBUTE07;
    }

    public String getATTRIBUTE07()
    {
        return ATTRIBUTE07;
    }
    public void setATTRIBUTE08(String ATTRIBUTE08)
    {
        this.ATTRIBUTE08 = ATTRIBUTE08;
    }

    public String getATTRIBUTE08()
    {
        return ATTRIBUTE08;
    }
    public void setATTRIBUTE09(String ATTRIBUTE09)
    {
        this.ATTRIBUTE09 = ATTRIBUTE09;
    }

    public String getATTRIBUTE09()
    {
        return ATTRIBUTE09;
    }
    public void setATTRIBUTE10(String ATTRIBUTE10)
    {
        this.ATTRIBUTE10 = ATTRIBUTE10;
    }

    public String getATTRIBUTE10()
    {
        return ATTRIBUTE10;
    }
    public void setATTRIBUTE11(String ATTRIBUTE11)
    {
        this.ATTRIBUTE11 = ATTRIBUTE11;
    }

    public String getATTRIBUTE11()
    {
        return ATTRIBUTE11;
    }
    public void setATTRIBUTE12(String ATTRIBUTE12)
    {
        this.ATTRIBUTE12 = ATTRIBUTE12;
    }

    public String getATTRIBUTE12()
    {
        return ATTRIBUTE12;
    }
    public void setATTRIBUTE13(String ATTRIBUTE13)
    {
        this.ATTRIBUTE13 = ATTRIBUTE13;
    }

    public String getATTRIBUTE13()
    {
        return ATTRIBUTE13;
    }
    public void setATTRIBUTE14(String ATTRIBUTE14)
    {
        this.ATTRIBUTE14 = ATTRIBUTE14;
    }

    public String getATTRIBUTE14()
    {
        return ATTRIBUTE14;
    }
    public void setATTRIBUTE15(String ATTRIBUTE15)
    {
        this.ATTRIBUTE15 = ATTRIBUTE15;
    }

    public String getATTRIBUTE15()
    {
        return ATTRIBUTE15;
    }
    public void setATTRIBUTE16(String ATTRIBUTE16)
    {
        this.ATTRIBUTE16 = ATTRIBUTE16;
    }

    public String getATTRIBUTE16()
    {
        return ATTRIBUTE16;
    }
    public void setATTRIBUTE17(String ATTRIBUTE17)
    {
        this.ATTRIBUTE17 = ATTRIBUTE17;
    }

    public String getATTRIBUTE17()
    {
        return ATTRIBUTE17;
    }
    public void setATTRIBUTE18(String ATTRIBUTE18)
    {
        this.ATTRIBUTE18 = ATTRIBUTE18;
    }

    public String getATTRIBUTE18()
    {
        return ATTRIBUTE18;
    }
    public void setATTRIBUTE19(String ATTRIBUTE19)
    {
        this.ATTRIBUTE19 = ATTRIBUTE19;
    }

    public String getATTRIBUTE19()
    {
        return ATTRIBUTE19;
    }
    public void setATTRIBUTE20(String ATTRIBUTE20)
    {
        this.ATTRIBUTE20 = ATTRIBUTE20;
    }

    public String getATTRIBUTE20()
    {
        return ATTRIBUTE20;
    }
    public void setDESCRIPTION(String DESCRIPTION)
    {
        this.DESCRIPTION = DESCRIPTION;
    }

    public String getDESCRIPTION()
    {
        return DESCRIPTION;
    }
    public void setIsEnabled(String isEnabled)
    {
        this.isEnabled = isEnabled;
    }

    public String getIsEnabled()
    {
        return isEnabled;
    }
    public void setStartDateActive(Date startDateActive)
    {
        this.startDateActive = startDateActive;
    }

    public Date getStartDateActive()
    {
        return startDateActive;
    }
    public void setEndDateActive(Date endDateActive)
    {
        this.endDateActive = endDateActive;
    }

    public Date getEndDateActive()
    {
        return endDateActive;
    }
    public void setCreateDate(Date createDate)
    {
        this.createDate = createDate;
    }

    public Date getCreateDate()
    {
        return createDate;
    }
    public void setLastUpdateDate(Date lastUpdateDate)
    {
        this.lastUpdateDate = lastUpdateDate;
    }

    public Date getLastUpdateDate()
    {
        return lastUpdateDate;
    }
    public void setLastUpdateBy(String lastUpdateBy)
    {
        this.lastUpdateBy = lastUpdateBy;
    }

    public String getLastUpdateBy()
    {
        return lastUpdateBy;
    }
    public void setDeptLevel(String deptLevel)
    {
        this.deptLevel = deptLevel;
    }

    public String getDeptLevel()
    {
        return deptLevel;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("deptCode", getDeptCode())
                .append("deptName", getDeptName())
                .append("deptShortname", getDeptShortname())
                .append("ATTRIBUTE01", getATTRIBUTE01())
                .append("ATTRIBUTE02", getATTRIBUTE02())
                .append("ATTRIBUTE03", getATTRIBUTE03())
                .append("ATTRIBUTE04", getATTRIBUTE04())
                .append("ATTRIBUTE05", getATTRIBUTE05())
                .append("ATTRIBUTE06", getATTRIBUTE06())
                .append("ATTRIBUTE07", getATTRIBUTE07())
                .append("ATTRIBUTE08", getATTRIBUTE08())
                .append("ATTRIBUTE09", getATTRIBUTE09())
                .append("ATTRIBUTE10", getATTRIBUTE10())
                .append("ATTRIBUTE11", getATTRIBUTE11())
                .append("ATTRIBUTE12", getATTRIBUTE12())
                .append("ATTRIBUTE13", getATTRIBUTE13())
                .append("ATTRIBUTE14", getATTRIBUTE14())
                .append("ATTRIBUTE15", getATTRIBUTE15())
                .append("ATTRIBUTE16", getATTRIBUTE16())
                .append("ATTRIBUTE17", getATTRIBUTE17())
                .append("ATTRIBUTE18", getATTRIBUTE18())
                .append("ATTRIBUTE19", getATTRIBUTE19())
                .append("ATTRIBUTE20", getATTRIBUTE20())
                .append("DESCRIPTION", getDESCRIPTION())
                .append("isEnabled", getIsEnabled())
                .append("startDateActive", getStartDateActive())
                .append("endDateActive", getEndDateActive())
                .append("createDate", getCreateDate())
                .append("createBy", getCreateBy())
                .append("lastUpdateDate", getLastUpdateDate())
                .append("lastUpdateBy", getLastUpdateBy())
                .append("deptLevel", getDeptLevel())
                .toString();
    }
}
